// function add(x:number,y:number, z: number = 5) {
//     if (typeof z === 'number') {
//         return  x+ y + z
//     } else {
//         return x+ y
//     }
//
// }
//
// let result = add(2, 3)
// console.log(result)

const add = function (x:number,y:number,z:number = 5) {
    if (typeof z === "number") {
        return x + y + z
    } else {
        return  x+ y
    }
    
}

const  add1: (x:number,y:number,z? :number) => number = add
const str = '123'
 // str =123  error 类型推断
